/*
  双向数据绑定
  使用组件时：
  <my-input v-model="msg"></my-input>
  等同于
  <my-input :modelValue="msg" @update:modelValue="msg = $event"></my-input>
  props: {
    modelValue: String,
  }
  setup{
    emit("update:modelValue",1)
  }

  v-model:title="msg"   不使用默认值
  props  emit  同步修改 modelValue-->title

  =======================================================

  JS 算法-->https://github.com/trekhleb/javascript-algorithms

  幂集算法-->bwPowerSet
  可以求出所有的子集
  https://github.com/trekhleb/javascript-algorithms/blob/master/src/algorithms/sets/power-set/bwPowerSet.js


   组件生命周期
   父beforeCreate -> 父created -> 父beforeMount ->
   子beforeCreate -> 子created -> 子beforeMount -> 子mounted ->
   父mounted->
   父beforeUpdate->子beforeUpdate->子updated->
   父updated->
   父beforeDestroy->子beforeDestroy->子destroyed->
   父destroyed

   全局组件  通过 v-if v-show  会走  mounted unmounted
   普通组件  只执行一次  setup  不走  mounted unmounted
   路由切换  会走  mounted unmounted

   Day js    时间方面的 插件
   1 安装
   npm i dayjs
   import dayjs from 'dayjs'
  返回 Unix 时间戳     显示相关的API
  dayjs.unix(time).format('mm分ss秒')


*/
